/*
 * ProyeccionFlujos.java
 *
 * Created on 28 de octubre de 2006, 04:58 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package ig.metrica.escenario.proyeccionflujos;

import com.ig.presentacion.modelos.desembolso.calculos.PlanesAmortizacion;
import com.ig.presentacion.modelos.desembolso.calculos.interfaces.ICalendarios;
import com.ig.presentacion.modelos.desembolso.calculos.interfaces.IFrecuencias;
import com.ig.presentacion.modelos.desembolso.calculos.interfaces.IModalidad;
import java.util.Date;

/**
 *
 * @author jsanchez
 */
public class ProyeccionFlujos {
    
    /** Creates a new instance of ProyeccionFlujos */
    public ProyeccionFlujos() {
    }
    public static Object[][] proyectar(boolean debug,Date fechaInicial,Double monto, Double tasa,Integer plazo) throws Exception{
        PlanesAmortizacion plan= new PlanesAmortizacion(debug);
//        plan.setFechaPagoInicial(fechaInicial);
        plan.setCalendario(ICalendarios.CALENDARIO_COMERCIAL);
        plan.setPeriodoGracia(0);
//        plan.setTipoFrecuencia(2);
        //double interes=2.1322/100;
//        Double interes=12.0/100;
        //Double tasas=Conversiones.efectivoAnualAPeriododVencido(interes,0,IFrecuencias.MENSUAL*30);
//        Double tasas=interes;
//        System.out.println("tasas:"+tasas);
//        monto=9600000.0;
//	plazo=8;
        return plan.calcularPlanCuotaFijaTasaFija(
                monto,
                tasa,
                plazo,
                IModalidad.VENCIDA,
                IFrecuencias.MENSUAL,
                IFrecuencias.MENSUAL,
                IFrecuencias.MENSUAL
                );
    }
}
